package com.cubomagicogoias.model;

import java.io.Serializable;
import java.util.List;

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

@PersistenceCapable(detachable = "true")
public class Inscricao implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = -53668099825594922L;

	@PrimaryKey
	@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
	private Long id;

	@Persistent
	private Long pessoa;

	@Persistent
	private Long competicao;

	@Persistent
	private List<Long> modalides;

	@Persistent
	private String acompanhantes;

	@Persistent
	private String observacoes;

	@Persistent
	private String origem;

	@Persistent
	private String oficina;

	@Persistent
	private String escola;

	@Persistent
	private String serie;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Long getPessoa() {
		return pessoa;
	}

	public void setPessoa(Long pessoa) {
		this.pessoa = pessoa;
	}

	public Long getCompeticao() {
		return competicao;
	}

	public void setCompeticao(Long competicao) {
		this.competicao = competicao;
	}

	public List<Long> getModalides() {
		return modalides;
	}

	public void setModalides(List<Long> modalides) {
		this.modalides = modalides;
	}

	public String getAcompanhantes() {
		return acompanhantes;
	}

	public void setAcompanhantes(String acompanhantes) {
		this.acompanhantes = acompanhantes;
	}

	public String getObservacoes() {
		return observacoes;
	}

	public void setObservacoes(String observacoes) {
		this.observacoes = observacoes;
	}

	public String getOrigem() {
		return origem;
	}

	public void setOrigem(String origem) {
		this.origem = origem;
	}

	public String getEscola() {
		return escola;
	}

	public void setEscola(String escola) {
		this.escola = escola;
	}

	public String getSerie() {
		return serie;
	}

	public void setSerie(String serie) {
		this.serie = serie;
	}

	public String getOficina() {
		return oficina;
	}

	public void setOficina(String oficina) {
		this.oficina = oficina;
	}

	public boolean inscritoEm(Modalidade m) {
		if (modalides != null)
			for (Long m2 : modalides) {
				if (m2.equals(m.getId()))
					return true;
			}
		return false;
	}
}
